import api from '../index'
// GET 请求 - 参数必须放在 params 对象中：{ params: params }
// POST 请求 - 参数必须放在 data 对象中

export default {
  // 登录
  login: (data) => api.post('/api/App_Login/UserLogin', data),

  // 注册
  register: (data) => api.post('/api/App_Login/UserRegister', data),

  // 获取用户信息
  getUserInfo: (params) => api.get('/api/App_User/GetUserInfo', { params: params }),

  // 获取商家店铺信息
  getShopInfo: (params) => api.get('/api/App_Good/GetShopInfo', { params: params }),

  // 重置密码（忘记密码）
  ResetPassword: (data) => api.post('/api/App_Login/ResetPassword', data),

  // 校验验证码是否正确
  SubmitVerifyCode: (data) => api.post('/api/App_Login/SubmitVerifyCode', data),

  // 获取注册验证码
  GetRegisterVerifyCode: (params) => api.get('/api/App_Login/GetRegisterVerifyCode', { params: params }),

  // 获取登录验证码
  GetLoginVerifyCode: (params) => api.get('/api/App_Login/GetLoginVerifyCode', { params: params }),

  // 获取重置密码验证码
  GetResetVerifyCode: (params) => api.get('/api/App_Login/GetResetVerifyCode', { params: params }),

  // 获取用户信息 by 手机号
  GetUserInfoByMobile: (params) => api.get('/api/App_User/GetUserInfoByMobile', { params: params }),

  // 获取账户信息
  GetAccountInfo: (params) => api.get('/api/App_User/GetAccountInfo', { params: params }),

  // 获取优惠券信息
  GetCouponValid: (params) => api.get('/api/App_User/GetCouponValid', { params: params }),

  // 获取优惠券列表（分页）
  GetCouponList: (params) => api.get('/api/App_User/GetCouponList', { params: params }),

  // 获取用户账户余额、积分、优惠券
  GetUserExtInfo: (params) => api.get('/api/App_User/GetUserExtInfo', { params: params }),

  // 获取用户积分信息
  GetUserExtInfo2: (params) => api.get('/api/App_User/GetUserExtInfo2', { params: params }),

  // 获取用户优惠券信息
  GetUserExtInfo3: (params) => api.get('/api/App_User/GetUserExtInfo3', { params: params }),

  // 获取用户分销等级
  GetUserExtInfo4: (params) => api.get('/api/App_User/GetUserExtInfo4', { params: params }),

  // 更新用户基本信息
  updateUserBaseInfo: (data) => api.post('/api/App_User/UpdateUserInfo', data),

  // 修改登录密码（当前登录密码做身份验证）
  UpdateLoginPsw: (data) => api.post('/api/App_User/UpdateLoginPsw', data),

  // 修改支付密码（当前登录密码或当前支付密码做身份验证）
  UpdatePaymentPsw: (data) => api.post('/api/App_User/UpdatePaymentPsw', data),

  // 验证当前登录密码
  VerifyLoginPsw: (data) => api.post('/api/App_User/VerifyLoginPsw', data),

  // 验证当前支付密码
  VerifyPaymentPsw: (data) => api.post('/api/App_User/VerifyPaymentPsw', data),

  // 验证手机号
  VerifyCurrentPhone: (data) => api.post('/api/App_User/VerifyCurrentPhone', data),

  // 获取验证码（已绑定手机号）
  GetVerifyCode: (params) => api.get('/api/App_User/GetVerifyCode', { params: params }),

  // 获取验证码（未绑定手机号）
  GetVerifyCode2: (params) => api.get('/api/App_User/GetVerifyCode2', { params: params }),

  // 获取用户默认地址
  GetDefaultAddress: (params) => api.get('/api/App_User/GetDefaultAddress', { params: params }),

  // 获取用户收货地址
  GetAddressList: (params) => api.get('/api/App_User/GetAddressList', { params: params }),

  // 获取收货地址详情
  GetAddressInfo: (params) => api.get('/api/App_User/GetAddressInfo', { params: params }),

  // 添加/修改收货地址
  SaveAddress: (data) => api.post('/api/App_User/SaveAddress', data),

  // 删除收货地址
  DelAddress: (data) => api.post('/api/App_User/DelAddress', data),

  // 设置默认地址
  SetDefaultAddress: (data) => api.post('/api/App_User/SetDefaultAddress', data),

  // 获取用户余额变动记录
  GetBalanceList: (params) => api.get('/api/App_User/GetBalanceList', { params: params }),

  // 获取充值订单详情
  GetUserRechargeInfo: (params) => api.get('/api/App_User/GetUserRechargeInfo', { params: params }),

  // 创建充值订单
  AddRechargeOrders: (data) => api.post('/api/App_User/AddRechargeOrders', data),

  // 创建转账订单
  AddTransferOrders: (data) => api.post('/api/App_User/AddTransferOrders', data),

  // 创建提现订单
  AddWithdrawOrders: (data) => api.post('/api/App_User/AddWithdrawOrders', data),

  // 充值订单发起支付
  PayRechargeOrders: (data) => api.post('/api/App_User/PayRechargeOrders', data),

  // 转账订单发起转账
  TransferForUpdateAccountInfo: (data) => api.post('/api/App_User/TransferForUpdateAccountInfo', data),

  // 提现订单发起提现
  PayWithdrawOrders: (data) => api.post('/api/App_User/PayWithdrawOrders', data),
}
